Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour M25 Hammamet Chennai Challenger Rosario Challenger Oeiras 2 Challenger Great Britain F17 Great Britain F23 USA F31 Great Britain F3 Great Britain F6 Canada F10 Qatar F5 Qatar F6 Sri Lanka F1 India F2 India F3 Croatia F9 Mozambique F1 Mozambique F2 India F8 India F9 India F11 India F12 India F14 India F15 Thailand F8 Thailand F9 India F19 Tunisia F6 Tunisia F7 Uzbekistan F1 Uzbekistan F2 Italy F9 Italy F10 Czech Republic F2 Portugal F9 Portugal F10 Spain F24 Poland F5 Poland F6 Italy F28 Egypt F24 Egypt F25 India F6 Hungary F7 Egypt F26 Hungary F8 Turkey F41 Turkey F42 Great Britain F4 South Africa F1 South Africa F2 Australia F10 South Africa F3 Egypt F35 Egypt F36 Hong Kong F4 Hong Kong F5 Great Britain F1 (Glasgow) Great Britain F2 (Tipton) Great Britain F3 (Shrewsbury) Turkey F9 (Antalya) Turkey F10 (Antalya) Turkey F11 (Antalya) Tunisia F14 (Hammamet) Sweden F1 (Karlskrona) Sweden F2 (Bastad) Romania F2 (Bacau) Italy F15 (Reggio Emilia) Sri Lanka F1 (Colombo) Sri Lanka F2 (Colombo) Sri Lanka F3 (Colombo) Turkey F26 (Istanbul) Italy F22 (Gubbio) Italy F23 (Pontedera) Italy F24 (Bolzano) Italy F25 (Cornaiano) Germany F10 (Wetzlar) Poland F10 (Poznan) Spain F27 (Donostia-San-Sebastian) Spain F28 (Oviedo) India F7 (Chennai) Italy F29 (Santa Margherita Di Pula) India F8 (Chennai) Qatar F1 (Doha) Italy F2 (Santa Margherita Di Pula) Qatar F2 (Doha) Spain F6 (Xabia) Qatar F3 (Doha) M25 Biel Australia F9 M25 Varnamo M25 Sharm ElSheikh M25 Antalya M15 Antalya M15 Sharm ElSheikh M25 Santa Margherita di Pula M25 Santa margherita di Pula M25 Santa margherita di Pula M25 Hammamet M25 Bali M25 Antalya M25 Ahmedabad M25 Bali M25 Santa Margherita di Pula M25 Nussloch Ho Chi Minh City Challenger Rome Challenger Croatia F8 Heilbronn Challenger M25 Sunderland Canberra Challenger M25 Santa Margherita di Pula Ostrava Challenger Surbiton Challenger Nottingham Challenger Fairfield Challenger Quimper Challenger Cherbourg Challenger Marbella Challenger San Luis Potosi Challenger Sarasota Challenger Surbiton Challenger Lexington Challenger Aptos Challenger Great Britain F3 Bangalore Challenger Burnie Challenger Pau Challenger Santiago Challenger Nanchang Challenger Savannah Challenger Rome Challenger Shymkent Challenger Bratislava Challenger Genova Challenger Lisbon Challenger Istanbul Challenger M25 Reggio Emilia Pune Challenger Nur-Sultan 3 Challenger Verona Challenger Banja Luka Challenger Sibiu Challenger Manama Challenger Stockton Challenger Budapest Challenger San Luis Potosi Challenger Morelos Challenger Heilbronn Challenger Guayaquil Challenger Valencia Challenger Las Vegas Challenger Roseto Degli Abruzzi Challenger Meerbusch Challenger Roanne Challenger Bangalore Challenger Great Britain F10 Panama City Challenger M15 Antalya Binghamton Challenger M15 Ahmedabad Tallahassee Challenger M25 Santa Margherita di Pula M25 Hammamet M25 Vic M15 Porec M15 Rovinj Braga Challenger M25 Badalona M25 Hong Kong M25 Hammamet Nottingham Challenger M25 Hammamet Milan Challenger M25 Santa Margherita di Pula Pune Challenger Ilkley Challenger Pune Challenger M25 Kiseljak Morelos Challenger Charlottesville Challenger Tampere Challenger M25 Sarajevo Ningboo Challenger Blois Challenger Marburg Challenger Campinas Challenger Braunschweig Challenger Great Britain F2 Tunisia F5 Buenos Aires Challenger Forli 3 Challenger Bengalaru 1 Challenger Pune Challenger M25 Santa Margherita di Pula Coquimbo 2 Challenger Busan Challenger Tashkent Challenger Targu Mures 1 Challenger Rennes Challenger Forli 2 Challenger Chennai Challenger Barletta Challenger Tulln Challenger Ostrava Challenger Savannah Challenger Genova Challenger Sibiu Challenger Fairfield Challenger M15 Chandigarh Liuzhou Challenger Pune Challenger Da Nang Challenger Koblenz Challenger Launceston Challenger Chennai Challenger Bergamo Challenger Trieste Challenger Barletta Challenger Anning Challenger M25 Bengaluru Sarasota Challenger Tallahassee Challenger Helsinki Challenger Targu Mures 2 Challenger Lisbon Challenger Samarkand Challenger Surbiton Challenger Nottingham Challenger Lyon Challenger Liberec Challenger Cassis Challenger Bogota Challenger Tenerife 1 Challenger Rome 2 Challenger Prague Challenger Heilbronn Challenger Nottingham 1 Challenger Lyon Challenger Nottingham 2 Challenger Braunschweig Challenger Nottingham-2 Challenger San Marino Challenger Meerbusch Challenger Barletta Challenger Como Challenger Bucharest Challenger Napoli 2 Challenger Nur-Sultan 4 Challenger Savannah Challenger Bengalaru 2 Challenger Monterrey Challenger Sarasota Challenger Tallahassee Challenger Aguascalientes Challenger Surbiton Challenger Nottingham Challenger Luedenscheid Challenger Liberec Challenger Meerbusch Challenger Mallorca Challenger Gwangju Challenger Rio De Janeiro Challenger Montevideo Challenger Champaign Challenger Sao Paulo Challenger Oeiras 2 Challenger Nonthaburi 3 Challenger Tenerife 2 Challenger Chennai Challenger Rome Challenger Surbiton Challenger Verona Challenger Liberec Challenger Como Challenger Tulln Challenger Oeiras 1 Challenger Bengaluru Challenger Pune Challenger New Delhi Challenger Pune Challenger Naples Challenger Monza Challenger Ilkley Challenger Braunschweig Challenger Montemar Challenger Skopje Challenger Ilkley Challenger Banja Luka Challenger Tampere Challenger Hagen Challenger Buenos Aires Challenger Sofia 2 Challenger Santo Domingo Challenger Bonn Challenger Knoxville Challenger Lima Challenger Playford Challenger Kobe Challenger Valencia Challenger Pune Challenger Noumea Challenger Launceston Challenger Bengalaru Challenger Istanbul Challenger Hamburg Challenger Marbella Challenger Potchefstroom 1 Challenger Split 1 Challenger Biella 5 Challenger Szczecin Challenger Calgary Challenger Mauthausen Challenger Chennai Challenger Ilkley Challenger Santo Domingo Challenger Bengaluru Challenger Braunschweig Challenger Poznan Challenger Braga Challenger Kaohsiung Challenger AEGON International - Eastbourne US Men's Clay Court Championship - Houston Ortisei Challenger Nature Valley International - Eastbourne Las Franquesas del Valles Challenger German Tennis Championships - Hamburg Bangalore Challenger Forte Village Sardegna Open - Sardinia bett1HULKS Championships - Cologne Argentina Open - Buenos Aires Sardegna Open - Cagliari Tata Open Maharashtra - Pune Swiss Indoors Basel - Basel Cordoba Open - Cordoba Nature Valley International - Eastbourne Swiss Indoors Basel - Basel Grand Prix Hassan II - Marrakech Grand Prix Hassan II - Marrakech Moselle Open - Metz Kolkata Challenger Knoxville Challenger BNP Paribas Nordic Open - Stockholm Murcia Challenger Prague Challenger Almaty Challenger Furth Challenger Caltanissetta Challenger AEGON Championships - London Szczecin Challenger Seoul Challenger Dubai Duty Free Tennis Championships - Dubai Nordea Open - Bastad Generali Open - Kitzbuhel M15 Sharm ElSheikh Ho Chi Minh City Challenger Mexico City Challenger Francavilla Challenger Cordenons Challenger Bastad Challenger Nottingham-2 Challenger Seoul Challenger Losinj Challenger Tiburon Challenger Stockton Challenger Forli 1 Challenger Shenzhen Challenger Aegon Nottingham Open - Nottingham Phoenix Challenger Mexico City Challenger Ningboo Challenger Meerbusch Challenger Campinas Challenger Istanbul Challenger Oeiras 1 Challenger Burnie Challenger Prague II Challenger Parma Challenger Biella Challenger Potchefstroom 2 Challenger Salzburg Challenger Zadar Challenger Biella 6 Challenger Aix En Provence Challenger Liberec Challenger Tata Open Maharashtra - Pune Murray River Open - Melbourne Amersfoort Challenger Nur-Sultan Challenger Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Argentina Open - Buenos Aires Hamburg European Open - Hamburg Helsinki Challenger Andria Challenger Birmingham Challenger Tenerife Challenger Leon Challenger Skopje Challenger Troisdorf Challenger Poznan Challenger Chisinau Challenger Heilbronn Challenger cinch Championships - London Viking International - Eastbourne Lyon Challenger Poznan Challenger Rothesay International - Eastbourne Tata Open Maharashtra - Pune Sioux Falls Challenger Maspalomas Challenger Skopje Challenger Heilbronn Challenger BNP Paribas Nordic Open - Stockholm ASB Classic - Auckland Perugia Challenger Aircel Chennai Open - Chennai Maharashtra Open - Pune Tampere Challenger Drummondville Challenger Ottignies-Louvain-la-Neuve Challenger Bengaluru Challenger Barletta Challenger Augsburg Challenger Traralgon Challenger Bratislava 1 Challenger Dubai Duty Free Tennis Championships - Dubai Pau Challenger Prague Challenger Lugano Challenger Rome 1 Challenger Kyiv Challenger Valencia Challenger Cassis Challenger Split Challenger Bordeaux Challenger Malaga Challenger Bordeaux Challenger Winston-Salem Open - Winston-Salem Miami Open - Miami Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami BNP Paribas Open - Indian Wells Gonet Geneva Open - Geneva Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Aircel Chennai Open - Chennai Fever-Tree Championships - London Miami Open - Miami French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York All Lower level tournaments Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Davis Cup, World Group, PO, IND-ESP 0-5 Davis Cup, Group II, 1R, IND-MAR 4-1 U.S. Open (juniors) Davis Cup, World Group, QR, CRO-IND 3-1 U.S. Open (juniors) Australian Open (juniors) Wimbledon (juniors) Australian Open (juniors) Wimbledon (juniors) Davis Cup, Group I, PO, DEN-IND 3-2 Davis Cup, Group I, 1R, NOR-IND 3-1 French Open (juniors) China Open - Beijing Australian Open (Asia, Wildcard) Davis Cup, Group I, 2R, CHN-IND 2-3 Davis Cup, Group I, 1R, SUI-IND 1-3 French Open (juniors) Australian Open (juniors) Olympics - Tokyo Olympics - Paris Canberra Challenger Nottingham Challenger Amersfoort Challenger Canberra Challenger cinch Championships - London Nordea Open - Bastad M25 Loughborough M25 Reggio Emilia